package avicit.bdp.dgs.qa.dto;

import io.swagger.annotations.ApiModelProperty;

import javax.persistence.Entity;
import javax.persistence.Id;
import java.io.Serializable;

/**
 * @金航数码科技有限责任公司
 * @作者：developer
 * @邮箱：developer@avic-digital.com
 * @创建时间： 2023-08-09
 * @类说明：JobReportCommandDTO
 * @修改记录：
 * @注意事项：
 * @主要功能：生成质量报告命令DTO
 */
@Entity
public class JobReportCommandDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @Id
    @ApiModelProperty(value = "主键")
    private String id;

    /**
     * 质量作业ID
     */
    @ApiModelProperty(value = "质量作业ID")
    private String jobId;

    /**
     * 质量作业名称
     */
    @ApiModelProperty(value = "质量作业名称")
    private String jobName;

    /**
     * 流程实例ID
     */
    @ApiModelProperty(value = "流程实例ID")
    private String processInstanceId;

    /**
     * 校验类型，0:单表校验、1:跨表比对、2:跨库比对、3:文件校验、4:单指标校验、5:多指标校验、6:根据数据标准校验
     */
    @ApiModelProperty(value = "校验类型，0:单表校验、1:跨表比对、2:跨库比对、3:文件校验、4:单指标校验、5:多指标校验、6:根据数据标准校验")
    private Integer measureType;

    /**
     * 状态，0--提交成功；1--运行中；2--准备暂停；3--暂停；4-准备停止；5--停止；6--失败；
     * 7--成功；8-需要容错；9-kill；10-等待线程；11-等待依赖加载
     */
    @ApiModelProperty(value = "状态,0:草稿、1:运行中、5:停止、6:失败、7:成功")
    private Integer state;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getJobId() {
        return jobId;
    }

    public void setJobId(String jobId) {
        this.jobId = jobId;
    }

    public String getJobName() {
        return jobName;
    }

    public void setJobName(String jobName) {
        this.jobName = jobName;
    }

    public String getProcessInstanceId() {
        return processInstanceId;
    }

    public void setProcessInstanceId(String processInstanceId) {
        this.processInstanceId = processInstanceId;
    }

    public Integer getMeasureType() {
        return measureType;
    }

    public void setMeasureType(Integer measureType) {
        this.measureType = measureType;
    }

    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }
}
